
#include <vscf.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>

static void errcb(const char* fmt, ...) {
    va_list ap;
    va_start(ap, fmt);
    vfprintf(stderr, fmt, ap);
    va_end(ap);
    abort();
}

int main(int argc, char* argv[]) {
    vscf_set_err_cb(errcb);
    const vscf_data_t* d = vscf_scan_stream(stdin, "(stdin)");
    if(d) {
        vscf_dump(d, stdout);
        vscf_destroy(d);
    }

    return argc + argv[0] - argv[0] - argc;
}
